package com.zpark.service;

import com.zpark.exception.*;
import com.zpark.pojo.Person;

import java.util.List;

/**
 * 业务层接口
 */
public interface IPersonService {

    // 查询所有用户数据
    List<Person> findAll() throws FindAllPersonNullException;

    // 根据用户名查询数据
    Person findByUsername(String name) throws UsernameNotFindException;

    // 根据ID删除数据
    void removeById(Integer id) throws RemoveByIdPersonException;

    /**
     * 根据ID修改用户数据
     * @param uname 用户名字
     * @param pwd 用户密码
     * @param id 用户id
     * @throws UpdateByIdPersonException 修改数据失败异常
     * @throws UsernameOrPasswordIsNullException 用户名或者密码为空异常
     */
    void changeById(String uname, String pwd, Integer id) throws UpdateByIdPersonException, UsernameOrPasswordIsNullException;


}
